Openstatus
www.openstatus.dev
1import { fetchRequestHandler } from "@trpc/server/adapters/fetch";
2import type { NextRequest } from "next/server";
3
4import { auth } from "@/lib/auth";
5import { createTRPCContext } from "@openstatus/api";
6import { lambdaRouter } from "@openstatus/api/src/lambda";
7
8// Stripe is incompatible with Edge runtimes due to using Node.js events
9// export const runtime = "edge";
10
11const handler = (req: NextRequest) =>
12 fetchRequestHandler({
13 endpoint: "/api/trpc/lambda",
14 router: lambdaRouter,
15 req: req,
16 createContext: () => createTRPCContext({ req, auth }),
17 onError: ({ error }) => {
18 console.log("Error in tRPC handler (lambda)");
19 console.error(error);
20 },
21 });
22
23export { handler as GET, handler as POST };